#include<iostream>
#include<unordered_map>
#include<gtest/gtest.h>


std::unordered_map<std::string,std::string> mymap;
class MyMapTest : public testing::Environment {
    public:
        virtual void SetUp() override {
            std::cout << "单元测试执行前的环境初始化" << std::endl;
            mymap.insert(std::make_pair("hello", "你好"));
            mymap.insert(std::make_pair("bye", "再见"));
        }
        virtual void TearDown() override {
            std::cout << "单元测试执行完毕后的环境清理" << std::endl;
            mymap.clear(); 
        }
};
TEST(MyMapTest, test1) {// 总的测试名称建议取全局套件名称
    ASSERT_EQ(mymap.size(), 2);
    mymap.erase("hello");
}
TEST(MyMapTest, test2) {
    ASSERT_EQ(mymap.size(),2);
}


int main(int argc, char* argv[]){
    testing::InitGoogleTest(&argc, argv);
    testing::AddGlobalTestEnvironment(new MyMapTest);
    RUN_ALL_TESTS();
    return 0;
}